$(document).ready(function () {
    /* Modernizr Check */
    if (typeof Modernizr != "undefined") {
        if (Modernizr.touch) {
            isTouchDevice = true;
            $("body").addClass("touch");
        }
        if (!Modernizr.svg) {
            $("body").addClass("svg-unsupported");
        }
    }

    /* Form Field Errors */
    if ($('.field-validation-error').length) {
        $('.field-validation-error').each(function () {
            var validationName = $(this).attr("data-valmsg-for");
            if (validationName != null && validationName != "" && $(this).parent().find('select[name="' + validationName + '"], input[name="' + validationName + '"], textarea[name="' + validationName + '"]').length) {
                $(this).parent().find('select[name="' + validationName + '"], input[name="' + validationName + '"], textarea[name="' + validationName + '"]').addClass("input-validation-error");
            }
        });
    }
    function escapeSelector(s) {
        return s.replace(/(:|\.|\[|\])/g, "\\$1");
    }

    /* User links */
    if ($(".user-links").length) {
        $(".header-user, .user-links").mouseenter(function () {
            $(".user-links-wrapper").stop().animate({ height: $(".user-links-wrapper .user-links-content").outerHeight() }, 250);
        }).mouseleave(function () {
            $(".user-links-wrapper").stop().animate({ height: 0 });
        });
    }

    if ($(".header-cart .cart-pending-order").length) {
        var pendingFlash = 0;
        setInterval(function () {
            if (pendingFlash == 0) {
                $(".header-cart .cart-pending-order").show();
                pendingFlash = 1;
            } else {
                $(".header-cart .cart-pending-order").hide();
                pendingFlash = 0;
            }
        }, 2000);
    }

    /* Flyout Shopping Cart */
    if (typeof (AjaxCart) != "undefined") {
        AjaxCart.init(true, '.header-cart .cart-quantity', '', '#flyout-cart .cart-wrapper', '');
    }

    if ($(".flyout-cart").length) {
        //if (Modernizr.touch) {
        //    $(".header-cart>a").click(function (e) {
        //        $("#flyout-cart").addClass("touch");
        //        $("#flyout-cart .cart-content").css({left: "100%"}).stop().animate({ left: "20%" }, 200);
        //        $("html,body").css({overflow:"hidden"});
        //        e.preventDefault();
        //        e.stopPropagation();
        //    });
        //    $(".cart-wrapper").click(function (e) {
        //        if (e.target != this) {
        //            return;
        //        }
        //        $("#flyout-cart .cart-content").stop().animate({ left: "100%" }, 200, function () {
        //            $("#flyout-cart").removeClass("touch");
        //            $("#flyout-cart .cart-content").css({ left: "auto" });
        //            $("html,body").css({ overflow: "auto" });
        //        });
        //    });
        //} else {
        //    $(".header-cart, .flyout-cart").mouseenter(function () {
        //        $(".header-cart").addClass("active");
        //        $(".cart-wrapper").stop().animate({ height: $(".cart-wrapper .cart-content").outerHeight() }, 250);
        //        $('#cart-message').popover("destroy");
        //    }).mouseleave(function () {
        //        $(".header-cart").removeClass("active");
        //        $(".cart-wrapper").stop().animate({ height: 0 }, 250);
        //    });
        //}
        $(".header-cart, .flyout-cart").mouseenter(function () {
            $(".header-cart").addClass("active");
            $(".cart-wrapper").stop().animate({ height: $(".cart-wrapper .cart-content").outerHeight() }, 250);
            $('#cart-message').popover("destroy");
        }).mouseleave(function () {
            $(".header-cart").removeClass("active");
            $(".cart-wrapper").stop().animate({ height: 0 }, 250);
        });
    }

    /* Date and time ticker */
    if ($("#automaticDateBar").length && $("#automaticTimeBar").length) {
        updateTime();
        setInterval(function () {
            updateTime();
        }, 1000);
    }

    /* MyHUB Menu */
    if ($(window).width() <= 992) {
        $(".navigation-hover-bg").click(function () {
            if ($(".my-hub-navigation").hasClass("hover")) {
                $(".my-hub-navigation").removeClass("hover");
                $(".expandable-menu").stop().animate({ height: 0 }, 200);
                $(".my-hub-menu").stop().animate({width: 60}, 200);
            } else {
                $(".my-hub-navigation").addClass("hover");
                $(".my-hub-menu").stop().animate({ width: "100%" }, 200);
            }
        });
    }
    //if (Modernizr.touch) {
    //    $(".customer-links li.expand-menu").click(function () {
    //        $(".expandable-menu").stop().animate({ height: 0 }, 200);
    //        var _this = $(this)
    //        if (_this.find(".expandable-menu").length) {
    //            _this.find(".expandable-menu").stop().animate({ height: _this.find(".expandable-menu").children().height() }, 200);
    //        }
    //    });
    //} else {
        $(".customer-links li.expand-menu").mouseenter(function () {
            var _this = $(this)
            if (_this.find(".expandable-menu").length) {
                _this.find(".expandable-menu").stop().animate({ height: _this.find(".expandable-menu").children().height() }, 200);
            }
        }).mouseleave(function () {
            var _this = $(this)
            if (_this.find(".expandable-menu").length) {
                _this.find(".expandable-menu").stop().animate({ height: 0 }, 200);
            }
        });
    //} 
    
    /* MyHUB tables */
    $("td.tracking-row-tracking-number, td.table-number, td.invoice-number, td.table-address, td.return-id").live("click", function () {
        if ($(this).closest("tr").hasClass("expand")) {
            $(this).closest("tr").removeClass("expand");
        } else {
            $(this).closest("tr").addClass("expand");
        }
    });

});

function updateTime(elem) {
    var currentTime = new Date();
    var hours = currentTime.getHours();
    var minutes = currentTime.getMinutes();
    var seconds = currentTime.getSeconds();
    var daynum = currentTime.getDay();
    var monthnum = currentTime.getMonth();
    var date = currentTime.getDate();
    var day, month, datenum = "";
    switch (daynum) {
        case 1:
            day = "Monday";
            break;
        case 2:
            day = "Tuesday";
            break;
        case 3:
            day = "Wednesday";
            break;
        case 4:
            day = "Thursday";
            break;
        case 5:
            day = "Friday";
            break;
        case 6:
            day = "Saturday";
            break;
        case 0:
            day = "Sunday";
            break;
    }
    switch (monthnum) {
        case 0:
            month = "January";
            break;
        case 1:
            month = "February";
            break;
        case 2:
            month = "March";
            break;
        case 3:
            month = "April";
            break;
        case 4:
            month = "May";
            break;
        case 5:
            month = "June";
            break;
        case 6:
            month = "July";
            break;
        case 7:
            month = "August";
            break;
        case 8:
            month = "September";
            break;
        case 9:
            month = "October";
            break;
        case 10:
            month = "November";
            break;
        case 11:
            month = "December";
            break;
    }
    if (date < 10) {
        datenum = "0";
    }
    if (date == 1 || date == 21 || date == 31) {
        date = datenum + date + "st";
    }
    else if (date == 2 || date == 22) {
        date = datenum + date + "nd";
    }
    else if (date == 3 || date == 23) {
        date = datenum + date + "rd";
    } else {
        date = datenum + date + "th";
    }
    if (minutes < 10) {
        minutes = "0" + minutes;
    }
    if (seconds < 10) {
        seconds = "0" + seconds;
    }
    var v = "<span class='date'>"
    v += day + ", " + month + " " + date + "</span>";
    $("#automaticDateBar").html(v);
    v = "<span class='time'>" + hours + ":" + minutes + ":" + seconds + " ";
    if (hours > 11) {
        v += "PM";
    } else {
        v += "AM"
    }
    v += "</span>"
    $("#automaticTimeBar").html(v);
}

function htmlEncode(value) {
    return $('<div/>').text(value).html();
}

function htmlDecode(value) {
    return $('<div/>').html(value).text();
}

//// Define custom ajax-notification functions

//function showNotification(message, type) {
//    if (typeof message != typeof undefined && message != "") {
//        if (typeof type == typeof undefined || type == "") {
//            type = "info";
//        }
//        addNotification(type, message);
//    }
//}
//function addNotification(type, message) {
//    if ($(window).width() < 480 || $("#message-box .alert-wrapper").length >= 5) {
//        // remove messages first if window is small or too many alerts
//        removeNotification($("#message-box .alert-wrapper"));
//    }
//    var utctime = new Date().getTime();
//    $("#message-box").prepend("<div class='alert-wrapper alert-" + utctime + "'><div class='alert alert-" + type + "'><div class='bar-timer'></div><button type='button' class='close' data-dismiss='alert-wrapper' aria-label='Close'><span aria-hidden='true'>x</span></button><div class='message-wrapper'>" + message + "</div></div></div>");
//    var notification = $(".alert-" + utctime);
    
//    notification.css("left", "100%").stop().animate({
//        height: notification.find(".alert").outerHeight(true),
//        left: 0
//    }, 300, function () {
//        notification.find(".bar-timer").stop().animate({
//            width: 0
//        }, 5000, "linear", function () {
//            if (!notification.hasClass("hovered")) {
//                removeNotification(notification);
//            }
//        });
//    });
//}

//function removeNotification(notification) {
//    notification.stop().animate({
//        height: 0,
//        left: "100%"
//    }, 300, function () {
//        notification.remove();
//    });
//}

//function slideAnimate(curslide, nextslide, direction) {
//    var dest = 0;
//    if (direction == "left") {
//        dest = "-100%";
//        nextslide.css({
//            position: "absolute",
//            left: "100%",
//            top: 0,
//            height: "auto"
//        });
//    } else if (direction == "right") {
//        dest = "100%";
//        nextslide.css({
//            position: "absolute",
//            left: "-100%",
//            top: 0,
//            height: "auto"
//        });
//    }
//    curslide.stop().animate({
//        left: dest
//    }, 200);
//    nextslide.stop().animate({
//        left: 0
//    }, 200, function () {
//        curslide.css({ position: "absolute", height: 0 });
//        nextslide.css("position", "relative");
//    });
//}

//// HTML5 placeholder support check
//$.support.placeholder = (function () {
//    var i = document.createElement('input');
//    return 'placeholder' in i;
//})();

//// Get url parameter modification
//function addParameter(url, parameterName, parameterValue, atStart/*Add param before others*/) {
//    replaceDuplicates = true;
//    if (url.indexOf('#') > 0) {
//        var cl = url.indexOf('#');
//        urlhash = url.substring(url.indexOf('#'), url.length);
//    } else {
//        urlhash = '';
//        cl = url.length;
//    }
//    sourceUrl = url.substring(0, cl);

//    var urlParts = sourceUrl.split("?");
//    var newQueryString = "";

//    if (urlParts.length > 1) {
//        var parameters = urlParts[1].split("&");
//        for (var i = 0; (i < parameters.length) ; i++) {
//            var parameterParts = parameters[i].split("=");
//            if (!(replaceDuplicates && parameterParts[0] == parameterName)) {
//                if (newQueryString == "")
//                    newQueryString = "?";
//                else
//                    newQueryString += "&";
//                newQueryString += parameterParts[0] + "=" + (parameterParts[1] ? parameterParts[1] : '');
//            }
//        }
//    }
//    if (newQueryString == "")
//        newQueryString = "?";

//    if (atStart) {
//        newQueryString = '?' + parameterName + "=" + parameterValue + (newQueryString.length > 1 ? '&' + newQueryString.substring(1) : '');
//    } else {
//        if (newQueryString !== "" && newQueryString != '?')
//            newQueryString += "&";
//        newQueryString += parameterName + "=" + (parameterValue ? parameterValue : '');
//    }
//    return urlParts[0] + newQueryString + urlhash;
//};

//var isTouchDevice = false;

//// Moving header
//function repositionHeader() {
//    var headerHeight = $("header").outerHeight(true);
//    if ($(window).scrollTop() > headerHeight && !(Modernizr.touch && $(window).width() < 480)) {
//        $("header").addClass("header-float");
//        if (!$(".header-placeholder").length) {
//            $("header").after('<div class="header-placeholder"></div>');
//        }
//        $(".header-placeholder").css("height", $("header").outerHeight(true));
//        if ($("header").position().top < 0) {
//            $("header").css("top", - $("header").outerHeight(true));
//        } else {
//            $("header").css("top", 0);
//        }
//    } else {
//        $("header").removeClass("header-float").css("height", "auto");
//        $(".header-placeholder").remove();
//    }
//}

//$(document).ready(function () {
//    if (Modernizr.touch) {
//        isTouchDevice = true;
//        $("body").addClass("touch");
//    }
//    if (!Modernizr.svg) {
//        $("body").addClass("svg-unsupported");
//    }
//    // Date and time ticker
//    if ($("#automaticDateTimerBar").length) {
//        $("#automaticDateTimerBar").html(updateTime());
//        setInterval(function () {
//            $("#automaticDateTimerBar").html(updateTime());
//        }, 1000);
//    }

//    // Dropdown Menu

//    if (!isTouchDevice) {
//        var inHeaderMenu = false, headerMenuInterval;
//        $("li.header-link").mouseenter(function () {
//            if ($(".popover").length) {
//                $('#cart-message').popover("destroy");
//            }
//            clearInterval(headerMenuInterval);
//            inHeaderMenu = true;
//            var dropdown = $(this).find(".dropdown-wrapper");
//            if (dropdown.length && dropdown.height() == 0) {
//                collapseAllDropdown();
//                dropdown.stop().animate({
//                    height: dropdown.find(".dropdown-item").outerHeight(true)
//                }, 200);
//            } else if (!dropdown.length) {
//                collapseAllDropdown();
//            }
//        });

//        $(".header-menu").mouseleave(function () {
//            inHeaderMenu = false;
//            clearInterval(headerMenuInterval);
//            headerMenuInterval = setInterval(function () {
//                if (!inHeaderMenu) {
//                    collapseAllDropdown();
//                    clearInterval(headerMenuInterval);
//                }
//            }, 500);
//        }).mouseenter(function () {
//            inHeaderMenu = true;
//        });
//        function collapseAllDropdown() {
//            $(".dropdown-wrapper").stop().animate({ height: 0 }, 100);
//        }
//    }

//    // Message box
//    $("#message-box .alert-wrapper").live("mouseenter", function () {
//        $(this).addClass("hovered");
//        $(this).find(".bar-timer").stop().remove();
//    });
//    $("#message-box .alert-wrapper .close").live("click", function () {
//        removeNotification($(this).closest(".alert-wrapper"));
//    });

//    // MyHUB expandable menu
//    $(".expand-menu ul").each(function () {
//        if ($(this).find("li.active").length) {
//            $(this).css("height", $(this).find("li").length * $(this).find("li").height());
//        }
//    });

//    $(".expand-menu").live("mouseenter", function () {
//        $(".expand-menu ul:not(:has(li.active))").stop().animate({ "height": 0 }, 200);
//        $(this).find("ul").stop().animate({ "height": $(this).find("ul li").length * $(".expand-menu ul li").height() }, 200);
//    });

//    // Tracking shipments
//    $("tr.tracking-item").live("click", function (e) {
//        if ($(this).attr("data-url") != "" && e.target.nodeName.toLowerCase() != "a") {
//            slideAnimate($(".tracking-table-wrapper"), $(".tracking-package-wrapper"), "left");
//            $(".tracking-package-wrapper .tracking-package-inner-wrapper").empty().hide();
//            $(".tracking-package-loading").fadeIn();
//            $.ajax({
//                url: $(this).attr("data-url"),
//                type: "POST",
//                dataType: "JSON",
//                data: { ShipmentId: $(this).attr("data-value") }
//            }).done(function (data) {
//                if (data.html) {
//                    $(".tracking-package-inner-wrapper").html(data.html).fadeIn();
//                }
//            }).always(function () {
//                $(".tracking-package-loading").fadeOut();
//            });
//        }
//    });
//    $(".tracking-package-wrapper .package-back").live("click", function () {
//        slideAnimate($(".tracking-package-wrapper"), $(".tracking-table-wrapper"), "right");
//    });
//    // Region change
//    $(".region-selection select").live("change", function () {
//        $(this).closest("form").submit();
//    });
//    //Currency change
//    $(".currency-selection select").live("change", function () {
//        $(this).closest("form").submit();
//    });
//    // Float menu
//    $(".header-link-top").unbind("click").click(function (e) {
//        var liParent = $(this).parent(".header-link");
//        if (liParent.hasClass("header-link-category") || liParent.hasClass("header-link-menu") || liParent.hasClass("header-link-search") || liParent.hasClass("header-link-close") || isTouchDevice) {
//            if (liParent.hasClass("header-link-category") || liParent.hasClass("header-link-menu")) {
//                showFloatMenuSection("category");
//            }
//            if (liParent.hasClass("header-link-search")) {
//                showFloatMenuSection("search");
//            }
//            if (liParent.hasClass("header-link-cart")) {
//                showFloatMenuSection("cart");
//            }
//            if (liParent.hasClass("header-link-shipping")) {
//                showFloatMenuSection("shipping");
//            }
//            if (liParent.hasClass("header-link-user")) {
//                showFloatMenuSection("user");
//            }
//            if (liParent.hasClass("header-link-close")) {
//                closeFloatMenu();
//            }
//            e.preventDefault();
//            e.stopPropagation();
//            return false;
//        }
//    });

//    $(window).resize(function () {
//        repositionHeader();
//        $('#cart-message').popover("destroy");
//        if ($(".float-menu").is(":visible")) {
//            var w = window.innerWidth
//                || document.documentElement.clientWidth
//                || document.body.clientWidth;
//            var h = window.innerHeight
//                || document.documentElement.clientHeight
//                || document.body.clientHeight;
//            if (w < 480) {
//                $(".float-menu-nav").css({ top: 0, right: "auto", left: 0 });
//                $(".float-menu-content").css({ top: 0, left: 0});
//            } else if (w < 768) {
//                $(".float-menu-nav").css({ top: 0, right: 0, left: "auto" });
//                $(".float-menu-content").css({ top: 0, left: 0 });
//            } else {

//            }
//        }
//    });

//    function updateTime(elem) {
//        var currentTime = new Date();
//        var hours = currentTime.getHours();
//        var minutes = currentTime.getMinutes();
//        var seconds = currentTime.getSeconds();
//        var daynum = currentTime.getDay();
//        var monthnum = currentTime.getMonth();
//        var date = currentTime.getDate();
//        var day, month, datenum = "";
//        switch (daynum) {
//            case 1:
//                day = "Monday";
//                break;
//            case 2:
//                day = "Tuesday";
//                break;
//            case 3:
//                day = "Wednesday";
//                break;
//            case 4:
//                day = "Thursday";
//                break;
//            case 5:
//                day = "Friday";
//                break;
//            case 6:
//                day = "Saturday";
//                break;
//            case 0:
//                day = "Sunday";
//                break;
//        }
//        switch (monthnum) {
//            case 0:
//                month = "January";
//                break;
//            case 1:
//                month = "February";
//                break;
//            case 2:
//                month = "March";
//                break;
//            case 3:
//                month = "April";
//                break;
//            case 4:
//                month = "May";
//                break;
//            case 5:
//                month = "June";
//                break;
//            case 6:
//                month = "July";
//                break;
//            case 7:
//                month = "August";
//                break;
//            case 8:
//                month = "September";
//                break;
//            case 9:
//                month = "October";
//                break;
//            case 10:
//                month = "November";
//                break;
//            case 11:
//                month = "December";
//                break;
//        }
//        if (date < 10) {
//            datenum = "0";
//        }
//        if (date == 1 || date == 21 || date == 31) {
//            date = datenum + date + "st";
//        }
//        else if (date == 2 || date == 22) {
//            date = datenum + date + "nd";
//        }
//        else if (date == 3 || date == 23) {
//            date = datenum + date + "rd";
//        } else {
//            date = datenum + date + "th";
//        }
//        if (minutes < 10) {
//            minutes = "0" + minutes;
//        }
//        if (seconds < 10) {
//            seconds = "0" + seconds;
//        }
//        var v = "<div class='date'>"
//        v += day + ", " + month + " " + date + "</div><div class='time'>" + hours + ":" + minutes + ":" + seconds + " ";
//        if (hours > 11) {
//            v += "PM";
//        } else {
//            v += "AM"
//        }
//        v += "</div>"
//        return v;
//    }

//    function showFloatMenu() {
//        if (!$(".float-menu").is(":visible")) {
//            $("html, body").css({
//                overflow: "hidden",
//                height: "100%"
//            });
//            $(".float-menu").show();
//            var w = window.innerWidth
//                || document.documentElement.clientWidth
//                || document.body.clientWidth;
//            $(".float-menu-nav").empty().html($(".header-links").clone());
//            $(".float-menu-nav .dropdown-wrapper").remove();
//            $(".float-menu-nav .header-link-top").unbind("click").click(function (e) {
//                var liParent = $(this).parent(".header-link");
//                if (liParent.hasClass("header-link-category") || liParent.hasClass("header-link-menu") || liParent.hasClass("header-link-search") || liParent.hasClass("header-link-cart") || liParent.hasClass("header-link-shipping") || liParent.hasClass("header-link-user") || liParent.hasClass("header-link-close")) {
//                    if (liParent.hasClass("header-link-category") || liParent.hasClass("header-link-menu")) {
//                        showFloatMenuSection("category");
//                    }
//                    if (liParent.hasClass("header-link-search")) {
//                        showFloatMenuSection("search");
//                    }
//                    if (liParent.hasClass("header-link-cart")) {
//                        showFloatMenuSection("cart");
//                    }
//                    if (liParent.hasClass("header-link-shipping")) {
//                        showFloatMenuSection("shipping");
//                    }
//                    if (liParent.hasClass("header-link-user")) {
//                        showFloatMenuSection("user");
//                    }
//                    if (liParent.hasClass("header-link-close")) {
//                        closeFloatMenu();
//                    }
//                    e.preventDefault();
//                    e.stopPropagation();
//                    return false;
//                }
//            });
//            if (w < 480) {
//                $(".float-menu-nav").css({ top: "-60px", right: 0 }).stop().animate({
//                    top: 0
//                }, 200);
//                $(".float-menu-content").css({ top: "100%", left: 0 }).stop().animate({
//                    top: 0
//                }, 200);
//            } else {
//                $(".float-menu-nav").css({ top: 0, right: "-60px" }).stop().animate({
//                    right: 0
//                }, 200);
//                $(".float-menu-content").css({ top: 0, left: "-100%" }).stop().animate({
//                    left: 0
//                }, 200);
//            }
//        }
//    }
//    function closeFloatMenu() {
//        $("html, body").css({
//            overflow: "auto",
//            height: "auto"
//        });
//        var w = window.innerWidth
//                || document.documentElement.clientWidth
//                || document.body.clientWidth;
//        if (w < 480) {
//            $(".float-menu-nav").stop().animate({
//                top: -60
//            }, 200);
//            $(".float-menu-content").css({ top: 0 }).stop().animate({
//                top: "100%"
//            }, 200, function () {
//                $(".float-menu").hide();
//            });
//        } else {
//            $(".float-menu-nav").stop().animate({
//                right: -60
//            }, 200);
//            $(".float-menu-content").css({ top: 0 }).stop().animate({
//                left: "-100%"
//            }, 200, function () {
//                $(".float-menu").hide();
//            });
//        }
//    }
//    function showFloatMenuSection(sectionName) {
//        showFloatMenu();
//        $(".float-menu-nav .header-link-top").removeClass("active")
//        switch (sectionName) {
//            case "category":
//                $(".float-menu-nav .header-link-category .header-link-top").addClass("active");
//                $(".float-menu-content").empty().html($(".category-top-menu").clone());
//                break;
//            case "search":
//                $(".float-menu-nav .header-link-search .header-link-top").addClass("active");
//                $(".float-menu-content").empty().html($(".header-search .search-box-form").clone());
//                var floatSearchBoxTimeout;
//                $(".float-menu-content .search-box-form input").focus().unbind("keyup").keyup(function () {
//                    var _this = $(this);
//                    clearTimeout(floatSearchBoxTimeout);
//                    floatSearchBoxTimeout = setTimeout(function () {
//                        if (_this.val().length >= _this.attr("data-minlength")) {
//                            $(".float-menu-content .search-box-form .search-box-loading").show();
//                            $.ajax({
//                                url: _this.attr("data-url"),
//                                type: "GET",
//                                data: { term: _this.val() },
//                                dataType: "JSON"
//                            }).done(function (data) {
//                                $(".float-menu-content ul").remove();
//                                $(".float-menu-content").append("<ul></ul>");
//                                if (data.length > 0) {
//                                    for (var i = 0; i < data.length; i++) {
//                                        $(".float-menu-content ul").append("<li><a href='" + data[i].producturl + "'><img class='search-image' src='" + data[i].productpictureurl + "'>" + data[i].label + "</a></li>");
//                                    }
//                                }
//                            }).always(function () {
//                                $(".float-menu-content .search-box-form .search-box-loading").hide();
//                            });
//                        }
//                    }, 500);
//                });
                
//                break;
//            case "cart":
//                $(".float-menu-nav .header-link-cart .header-link-top").addClass("active");
//                $(".float-menu-content").empty().html("<div class='float-menu-content-innerwrapper'></div>");
//                $(".float-menu-content .float-menu-content-innerwrapper").html($("#flyout-cart .flyout-cart-section").clone());
//                break;
//            case "shipping":
//                $(".float-menu-nav .header-link-shipping .header-link-top").addClass("active");
//                $(".float-menu-content").empty().html($(".header-menu .header-link-shipping ul").clone());
//                break;
//            case "user":
//                $(".float-menu-nav .header-link-user .header-link-top").addClass("active");
//                $(".float-menu-content").empty().html($(".header-menu .header-link-user ul").clone());
//                break;
//        }
//    }


//    /* If it is eCommerce site */
//    if ($("#spotshub-commerce").length) {
//        // Define AjaxCart and flyout cart elements
//        if (typeof (AjaxCart) != "undefined") {
//            AjaxCart.init(false, '#topcartlink .flyout-cart-quantity', '#topwishlink .cartquantity', '#flyout-cart', '#flyout-wishlist');
//        }
//        $('#topcartlink').on('mouseenter', function () {
//            $('#flyout-cart').addClass('active');
//        });
//        $('#topcartlink').on('mouseleave', function () {
//            $('#flyout-cart').removeClass('active');
//        });
//        $('#flyout-cart').on('mouseenter', function () {
//            $('#flyout-cart').addClass('active');
//        });
//        $('#flyout-cart').on('mouseleave', function () {
//            $('#flyout-cart').removeClass('active');
//        });

//        // Add product using Ajaxcart
//        $(".cart-add-product").click(function (e) {
//            var addproductlink = $(this).attr("data-link");
//            if (addproductlink != null) {
//                $(this).closest(".panel-small").find(".addproduct-loading").remove();
//                $(this).closest(".panel-small").append('<div class="addproduct-loading" />');
//                $(this).closest(".panel-small").find(".addproduct-loading").stop().fadeIn(100);
//                AjaxCart.addproducttocart(addproductlink, $(this).attr("data-id"), $(this));
//                e.stopPropagation();
//                return false;
//            }
//        });

//        // Attribute desription
//        $(".attribute-description-icon").mouseenter(function () {
//            if ($(this).next(".attribute-description").length) {
//                $(this).next(".attribute-description").show();
//            }
//        }).mouseleave(function () {
//            $(".attribute-description").hide();
//        });

//        // Drop header
//        $(".header-drop-tab").click(function () {
//            if ($("header").position().top < 0) {
//                $("header").stop().animate({ top: 0});
//            } else {
//                $("header").stop().animate({ top: - $("header").height() });
//            }
//        });

//        $('.modal').on('shown.bs.modal', function () {
//            $(document).off('focusin.modal');
//        });

//        // Flyoutout Cart scroll with page

//    }
//});